<?php
class Base
{
	/**
	 * 加载类库
	 *
	 * @param string $name 类库名
	 * @param array $param 初始化类库需要的所有参数组成的数组
	 *
	 * @return object 实例化之后的类库
	 */
	protected function lib($name, $param = array())
	{
		return __Gvar::$loader->library($name, $param);
	}
	
	/**
	 * 数据库连接方法
	 * 
	 * @param array | string $config 数据库配置段名称或数组参数
	 * 
	 * @return pdo object 若需要返回值，那么返回值代表的是PDO实例
	 */
	protected function database($config = 'default')
	{
		return Database::init($config);
	}
	
	/**
	 * 获取配置项
	 *
	 * @param string $name 配置项名称
	 * @param string $type 配置类型，默认为config
	 *
	 * @return mixed 返回配置项
	 */
	protected function item($name, $type = 'config')
	{
		return __Gvar::$config->get($name, $type);
	}
}